package com.leslie.ai.domain.qrCode;

import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import lombok.Data;

import java.awt.*;
import java.io.Serial;
import java.io.Serializable;

/**
 * @author Leslie Lee
 * @TIME 1956/09/12
 * @Version 2003/04/01
 */
@Data
public class QRCode implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    private String content;// 二维码内容【文字或页面路径】

    private int width;// 二维码的宽

    private int height;// 二维码的高

    private int margin;// 二维码与背景的边距

    private Color foreColor;// 二维码颜色【青色：Color.CYAN】

    private Color backColor;// 背景色【灰色：Color.WHITE】

    private String imgPath;// log路径【"D:\\log.png"】

    private ErrorCorrectionLevel errorCorrectionLevel;// 纠错级别【包括：L、M、Q、H几个参数，由低到高。低级别像素块大，可远距离识别，但遮挡就会造成无法识别。高级别则相反，像素块小，允许遮挡一定范围，但像素块更密集。】

    private String fileName;// 生成的文件名【"不带文件类型后缀"，例：.jpg、.png等】

    private String filePath;// 文件路径【"D:\\cs.jpg"】

    private Boolean isSuffix;// 传入的文件名是否带后缀【true】生成对应的后缀文件【false】默认png文件

    private String svgOrAsciiArt;// 生成的二维码类型【AsciiArt、Svg，例：svg、asciiart、ascii、art、ascii art】

    private String qrStyle;// 二维码样式

    private String generateWay;// 生成方式

}
